home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 3 / Cream of the Crop 3.iso / comm / spar372.zip / MAKEFILE < prev    next >
Text File  |  1994-01-18  |  4KB  |  126 lines

  1. #
  2. # $Source: DH1:network/parnet/Sana2/Sources/makefile,v $
  3. # $State: Exp $
  4. # $Revision: 37.2 $
  5. # $Date: 93/12/17 22:10:11 $
  6. # $Author: S.A.Pechler $
  7. #
  8. # Amiga SANA-II Example Spar device driver SAS/C make file.
  9. #
  10. # Based on Sana-II Example SLIP device driver make file, which is
  11. # (C) Copyright 1992 Commodore-Amiga, Inc.
  12. #
  13. #
  14.  
  15. MODNAME             = spar.device
  16.  
  17. VERSION             = 37
  18. REVISION            = 2
  19.  
  20. LD_FILE             = $(MODNAME)
  21. LD_DEBUG            = spardebug.device
  22.  
  23. #Lattice C flags
  24. #C_COMPILER          = LC
  25. #C_COMPILER_OPTS     = -b0 -. -ms -me -O -v -rr -cfistqmcu -d1 -o
  26. #C_COMPILER_DEB      = -DDEBUG $(C_COMPILER_OPTS)
  27.  
  28. #SAS/C Flags
  29. C_COMPILER          = SC
  30. C_COMPILER_OPTS     = PARMS=REG NMINC DATA=FARONLY OPT OPTINLOCAL STREQ\
  31.                       STRMERGE UNSCHAR NOSTKCHK NOVERSION
  32.  
  33. #libcode utillib saveds
  34. C_COMPILER_DEBUG    = DEF=DEBUG=1 DBG=L PARMS=REG NMINC DATA=FARONLY\
  35.                       STRMERGE UNSCHAR NOSTKCHK NOVERSION
  36.  
  37. ASSEMBLER           = asm
  38. ASSEMBLER_OPTS      = -. -d -O -iinclude: -o
  39.  
  40. #Blink flags
  41. #LINKER              = Blink
  42. #LINKER_OPTS_DEBUG   = SC SD BATCH NOICONS ADDSYM MAP $(MODNAME).map PLAIN SWIDTH 16
  43. #LINKER_OPTS         = SC SD ND BATCH NOICONS
  44.  
  45. #Slink flags
  46. LINKER              = Slink
  47. LINKER_OPTS         = BATCH LIBVERSION $(VERSION) LIBREVISION $(REVISION)\
  48.                       SMALLCODE SMALLDATA NODEBUG NOICONS QUIET
  49. LINKER_OPTS_DEBUG   = BATCH SMALLCODE SMALLDATA LIBVERSION $(VERSION) LIBREVISION $(REVISION)\
  50.                       NODEBUG MAP $(MODNAME).map F,H,L,S,X PLAIN SWIDTH 16 NOICONS QUIET
  51.  
  52. C_SOURCES           = device_funcs.c spar_funcs.c sana2_funcs.c
  53.  
  54. ASM_SOURCES         = spar_device.asm endcode.asm
  55.  
  56. OBJECTS             = spar_device.o device_funcs.o spar_funcs.o sana2_funcs.o endcode.o
  57.  
  58. DEBUG_OBJECTS       = spar_device.o device_funcs.d spar_funcs.d sana2_funcs.d endcode.o
  59.  
  60. LIBS                = LIB:amiga.lib LIB:scnb.lib
  61.  
  62. ##############################################################################
  63. # Build the load file...
  64. #
  65. $(LD_FILE):    $(OBJECTS)
  66.         $(LINKER) <with <
  67. FROM $(OBJECTS) TO $(LD_FILE) LIB $(LIBS) $(LINKER_OPTS)
  68. <
  69.  
  70. ##############################################################################
  71. # Default rules...
  72. #
  73. .c.o:
  74.     $(C_COMPILER) $(C_COMPILER_OPTS) $*.c
  75.  
  76. .asm.o:
  77.     $(ASSEMBLER) $(ASSEMBLER_OPTS)$*.o $*.asm 
  78.  
  79. ##############################################################################
  80. # All dependencies...
  81. #
  82. spar_device.o    : spar_device.asm spar_device.i spar_rev.i
  83. device_funcs.o    : device_funcs.c spar_device.h device_protos.h
  84. spar_funcs.o    : spar_funcs.c spar_device.h device_protos.h
  85. sana2_funcs.o    : sana2_funcs.c spar_device.h device_protos.h
  86. endcode.o    : endcode.asm
  87.  
  88. ##############################################################################
  89. # Build the debug load file...
  90. #
  91. $(LD_DEBUG):
  92. debug:        $(DEBUG_OBJECTS)
  93.         $(LINKER) <with <
  94. FROM $(DEBUG_OBJECTS) TO $(LD_DEBUG) LIB $(LIBS) $(LINKER_OPTS_DEBUG)
  95. <
  96. ##############################################################################
  97. # Debug rules...
  98. #
  99. .c.d:
  100.     $(C_COMPILER) $(C_COMPILER_DEBUG) OBJNAME=$*.d $*.c
  101.  
  102. .asm.d:
  103.     $(ASSEMBLER) $(ASSEMBLER_OPTS)$*.d $*.asm 
  104.  
  105. ##############################################################################
  106. # Debug dependencies...
  107. #
  108. syslog.o : syslog.c syslog_private.h
  109. device_funcs.d    : device_funcs.c spar_device.h device_protos.h
  110. spar_funcs.d    : spar_funcs.c spar_device.h device_protos.h
  111. sana2_funcs.d    : sana2_funcs.c spar_device.h device_protos.h
  112.  
  113. #############################################################################
  114. # Bump services.library revision
  115. #
  116. version:
  117.     -BumpRev $(VERSION) $(MODNAME)_rev
  118.  
  119. ##############################################################################
  120. # Delete all object files
  121. #
  122. clean:
  123.     -Delete $(OBJECTS)
  124.     -Delete $(DEBUG_OBJECTS)
  125.     -Delete $(LD_FILE).map
  126.